<?php
namespace Admin\Controller;

use Think\Controller;

class LoginController extends BaseController
{
    // 验证码生成接口
    public function code()
    {
        ob_clean();
        $config = array(
            'fontSize' => 20,    // 验证码字体大小
            'length' => 4,     // 验证码位数
            'useNoise' => true, // 关闭验证码杂点
            'codeSet' => '0123456789',
        );
        $Verify = new \Think\Verify($config);
        $Verify->entry();
    }

    // 登录操作验证接口
    public function login()
    {
        $code_request = I("post.code");
        $verify = new \Think\Verify();

        // 验证码
        if ($verify->check($code_request)) {

            // 执行数据库验证
            $admin = D("admin")->where(array("account" => I("post.account"), "isDelete" => "2"))->find();

            // 没找到账号
            if(empty($admin) || $admin['password'] != md5(I("post.password"))){
                $this->error('账号或密码输入有误！');
            }

            // 判断是否已启用
            if ($admin["isDisabled"] == "1")
            {
                $this->error('该帐号已被禁用！');
            }

            // 设置成功后跳转页面的地址
            $this->setAccount($admin);
            $this->redirect(U("/Admin/Index/index" , "", ""));
        } else {
            $this->error('验证码输入错误。');
        }
    }

    // 退出接口
    public function logout()
    {
        $this->remove("admin");
        $this->success('退出成功', U("/Admin/Login/index" , "", ""));
    }
}